home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: LaTeX Document
(document/latex).
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| LaTeX Document (document/latex)
| magic
| Supported |
99%
| dexvert
| Texinfo Document (document/texInfo)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| LaTeX document text
| default
| |
99%
| file
| TeX document, ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 5c 6d 61 67 6e 69 66 69 | 63 61 74 69 6f 6e 3d 5c |\magnifi|cation=\|
|00000010| 6d 61 67 73 74 65 70 31 | 0a 5c 69 6e 70 75 74 20 |magstep1|.\input |
|00000020| 6e 69 63 65 0a 5c 64 65 | 66 5c 6d 79 6e 75 6d 23 |nice.\de|f\mynum#|
|00000030| 31 7b 5c 69 66 6e 75 6d | 20 23 31 3c 31 30 20 30 |1{\ifnum| #1<10 0|
|00000040| 5c 74 68 65 23 31 5c 65 | 6c 73 65 20 5c 74 68 65 |\the#1\e|lse \the|
|00000050| 23 31 5c 66 69 7d 0a 5c | 64 65 66 5c 6d 79 6d 6f |#1\fi}.\|def\mymo|
|00000060| 6e 74 68 23 31 7b 5c 69 | 66 63 61 73 65 23 31 20 |nth#1{\i|fcase#1 |
|00000070| 5c 6f 72 20 4a 61 6e 75 | 61 72 79 20 5c 6f 72 20 |\or Janu|ary \or |
|00000080| 46 65 62 72 75 61 72 79 | 20 5c 6f 72 20 4d 61 72 |February| \or Mar|
|00000090| 63 68 20 5c 6f 72 20 41 | 70 72 69 6c 0a 20 20 20 |ch \or A|pril. |
|000000a0| 5c 6f 72 20 4d 61 79 20 | 5c 6f 72 20 4a 75 6e 65 |\or May |\or June|
|000000b0| 20 5c 6f 72 20 4a 75 6c | 79 20 5c 6f 72 20 41 75 | \or Jul|y \or Au|
|000000c0| 67 75 73 74 0a 20 20 20 | 5c 6f 72 20 53 65 70 74 |gust. |\or Sept|
|000000d0| 65 6d 62 65 72 20 5c 6f | 72 20 4f 63 74 6f 62 65 |ember \o|r Octobe|
|000000e0| 72 0a 20 20 20 5c 6f 72 | 20 4e 6f 76 65 6d 62 65 |r. \or| Novembe|
|000000f0| 72 20 5c 6f 72 20 44 65 | 63 65 6d 62 65 72 20 5c |r \or De|cember \|
|00000100| 66 69 7d 0a 0a 5c 64 65 | 66 20 5c 46 6c 69 62 20 |fi}..\de|f \Flib |
|00000110| 7b 46 6c 69 62 7d 0a 5c | 64 65 66 20 5c 44 56 49 |{Flib}.\|def \DVI|
|00000120| 70 72 69 6e 74 20 7b 44 | 56 49 70 72 69 6e 74 7d |print {D|VIprint}|
|00000130| 0a 5c 64 65 66 20 5c 53 | 68 6f 77 44 56 49 20 7b |.\def \S|howDVI {|
|00000140| 53 68 6f 77 44 56 49 7d | 0a 0a 5c 64 65 66 5c 74 |ShowDVI}|..\def\t|
|00000150| 62 77 20 7b 5c 68 73 6b | 69 70 20 31 30 70 74 20 |bw {\hsk|ip 10pt |
|00000160| 5c 69 74 20 74 6f 20 62 | 65 20 77 72 69 74 74 65 |\it to b|e writte|
|00000170| 6e 20 24 5c 6c 64 6f 74 | 73 24 7d 0a 0a 5c 61 72 |n $\ldot|s$}..\ar|
|00000180| 74 69 63 6c 65 0a 5c 63 | 6f 6e 74 65 6e 74 73 6c |ticle.\c|ontentsl|
|00000190| 65 76 65 6c 3d 31 0a 5c | 63 6f 6e 74 66 69 6c 6c |evel=1.\|contfill|
|000001a0| 3d 7b 5c 64 6f 74 66 69 | 6c 6c 7d 0a 5c 63 6f 6e |={\dotfi|ll}.\con|
|000001b0| 74 73 6b 69 70 3d 36 70 | 74 0a 5c 6c 65 74 5c 73 |tskip=6p|t.\let\s|
|000001c0| 63 73 74 79 6c 65 3d 5c | 62 66 0a 0a 5c 74 69 74 |cstyle=\|bf..\tit|
|000001d0| 6c 65 70 61 67 65 0a 5c | 76 73 6b 69 70 20 31 69 |lepage.\|vskip 1i|
|000001e0| 6e 0a 5c 74 69 74 6c 65 | 7b 5c 46 6c 69 62 7b 7d |n.\title|{\Flib{}|
|000001f0| 2c 20 74 68 65 20 46 6f | 6e 74 6c 69 62 72 61 72 |, the Fo|ntlibrar|
|00000200| 79 20 70 72 6f 67 72 61 | 6d 7d 0a 5c 72 65 6d 6f |y progra|m}.\remo|
|00000210| 76 65 6c 61 73 74 73 6b | 69 70 0a 5c 73 6d 61 6c |velastsk|ip.\smal|
|00000220| 6c 73 6b 69 70 0a 5c 74 | 69 74 6c 65 7b 66 6f 72 |lskip.\t|itle{for|
|00000230| 20 74 68 65 20 41 4d 49 | 47 41 7d 0a 5c 62 69 67 | the AMI|GA}.\big|
|00000240| 73 6b 69 70 0a 5c 72 65 | 6c 65 61 73 65 7b 56 65 |skip.\re|lease{Ve|
|00000250| 72 73 69 6f 6e 20 31 2e | 30 33 7d 0a 5c 73 6d 61 |rsion 1.|03}.\sma|
|00000260| 6c 6c 73 6b 69 70 0a 5c | 72 65 6c 65 61 73 65 7b |llskip.\|release{|
|00000270| 76 6f 6d 7d 0a 5c 72 65 | 6c 65 61 73 65 20 7b 5c |vom}.\re|lease {\|
|00000280| 6d 79 6e 75 6d 7b 5c 64 | 61 79 7d 2e 20 5c 6d 79 |mynum{\d|ay}. \my|
|00000290| 6d 6f 6e 74 68 7b 5c 6d | 6f 6e 74 68 7d 5c 6d 79 |month{\m|onth}\my|
|000002a0| 6e 75 6d 7b 5c 79 65 61 | 72 7d 7d 0a 5c 62 69 67 |num{\yea|r}}.\big|
|000002b0| 73 6b 69 70 0a 5c 61 75 | 74 68 6f 72 7b 62 79 7d |skip.\au|thor{by}|
|000002c0| 0a 5c 61 75 74 68 6f 72 | 7b 47 65 6f 72 67 20 48 |.\author|{Georg H|
|000002d0| 65 5c 73 73 7b 7d 6d 61 | 6e 6e 7d 0a 5c 61 75 74 |e\ss{}ma|nn}.\aut|
|000002e0| 68 6f 72 7b 74 72 61 6e | 73 6c 61 74 69 6f 6e 20 |hor{tran|slation |
|000002f0| 62 79 20 54 68 6f 6d 61 | 73 20 54 61 76 6f 6c 79 |by Thoma|s Tavoly|
|00000300| 7d 0a 5c 76 66 69 6c 6c | 0a 5c 61 62 73 74 72 61 |}.\vfill|.\abstra|
|00000310| 63 74 7b 0a 20 20 5c 46 | 6c 69 62 7b 7d 20 69 73 |ct{. \F|lib{} is|
|00000320| 20 61 20 70 72 6f 67 72 | 61 6d 20 66 6f 72 20 6d | a progr|am for m|
|00000330| 61 6b 69 6e 67 20 61 6e | 64 20 61 64 6d 69 6e 69 |aking an|d admini|
|00000340| 73 74 72 61 74 69 6f 6e | 20 6f 66 0a 20 20 66 6f |stration| of. fo|
|00000350| 6e 74 6c 69 62 72 61 72 | 69 65 73 2e 20 54 68 65 |ntlibrar|ies. The|
|00000360| 73 65 20 61 72 65 20 6c | 69 62 72 61 72 69 65 73 |se are l|ibraries|
|00000370| 2c 20 69 6e 20 77 68 69 | 63 68 20 6d 61 6e 79 20 |, in whi|ch many |
|00000380| 50 4b 2d 46 6f 6e 74 73 | 0a 20 20 61 72 65 20 62 |PK-Fonts|. are b|
|00000390| 75 6e 64 6c 65 64 20 74 | 6f 67 65 74 68 65 72 2e |undled t|ogether.|
|000003a0| 20 54 68 65 20 61 64 76 | 61 6e 74 61 67 65 20 6f | The adv|antage o|
|000003b0| 66 20 6c 69 62 72 61 72 | 69 65 73 20 69 6e 20 72 |f librar|ies in r|
|000003c0| 65 73 70 65 63 74 20 74 | 6f 0a 20 20 73 69 6e 67 |espect t|o. sing|
|000003d0| 6c 65 20 66 69 6c 65 73 | 20 69 73 20 74 68 65 20 |le files| is the |
|000003e0| 73 70 61 63 65 20 73 61 | 76 69 6e 67 73 20 6f 6e |space sa|vings on|
|000003f0| 20 64 69 73 6b 20 6f 72 | 20 68 61 72 64 64 69 73 | disk or| harddis|
|00000400| 6b 2c 0a 20 20 74 68 65 | 20 62 65 74 74 65 72 20 |k,. the| better |
|00000410| 6f 76 65 72 76 69 65 77 | 20 61 6e 64 20 74 68 65 |overview| and the|
|00000420| 20 66 61 73 74 65 72 20 | 61 63 63 65 73 73 20 74 | faster |access t|
|00000430| 6f 20 74 68 65 20 70 61 | 72 74 69 63 75 6c 61 72 |o the pa|rticular|
|00000440| 0a 20 20 65 6c 65 6d 65 | 6e 74 73 2e 20 54 68 65 |. eleme|nts. The|
|00000450| 73 65 20 6c 69 62 72 61 | 72 69 65 73 20 61 72 65 |se libra|ries are|
|00000460| 20 75 73 65 62 20 62 79 | 20 74 68 65 20 5c 54 65 | useb by| the \Te|
|00000470| 58 7b 7d 2d 64 72 69 76 | 65 72 73 20 5c 53 68 6f |X{}-driv|ers \Sho|
|00000480| 77 44 56 49 7b 7d 0a 20 | 20 61 6e 64 20 5c 44 56 |wDVI{}. | and \DV|
|00000490| 49 70 72 69 6e 74 7b 7d | 2e 0a 7d 0a 5c 76 73 6b |Iprint{}|..}.\vsk|
|000004a0| 69 70 20 31 2e 32 69 6e | 0a 5c 65 6e 64 74 69 74 |ip 1.2in|.\endtit|
|000004b0| 6c 65 70 61 67 65 0a 0a | 0a 0a 5c 6d 65 64 73 6b |lepage..|..\medsk|
|000004c0| 69 70 0a 5c 70 6c 61 69 | 6e 73 65 63 74 69 6f 6e |ip.\plai|nsection|
|000004d0| 7b 54 61 62 6c 65 20 6f | 66 20 63 6f 6e 74 65 6e |{Table o|f conten|
|000004e0| 74 73 3a 7d 0a 5c 6d 65 | 64 73 6b 69 70 0a 5c 6d |ts:}.\me|dskip.\m|
|000004f0| 61 6b 65 63 6f 6e 74 65 | 6e 74 73 0a 5c 62 69 67 |akeconte|nts.\big|
|00000500| 73 6b 69 70 0a 0a 5c 73 | 65 63 74 69 6f 6e 7b 43 |skip..\s|ection{C|
|00000510| 6f 70 79 72 69 67 68 74 | 20 61 6e 64 20 73 69 6d |opyright| and sim|
|00000520| 69 6c 61 72 7d 0a 54 68 | 65 20 70 72 6f 67 72 61 |ilar}.Th|e progra|
|00000530| 6d 20 5c 46 6c 69 62 7b | 7d 20 69 73 20 60 60 63 |m \Flib{|} is ``c|
|00000540| 6f 70 79 72 69 67 68 74 | 65 64 20 50 75 62 6c 69 |opyright|ed Publi|
|00000550| 63 20 44 6f 6d 61 69 6e | 27 27 2e 20 54 68 69 73 |c Domain|''. This|
|00000560| 20 6d 65 61 6e 73 0a 61 | 6e 79 6f 6e 65 20 63 61 | means.a|nyone ca|
|00000570| 6e 20 64 69 73 74 72 69 | 62 75 74 65 20 74 68 65 |n distri|bute the|
|00000580| 20 70 72 6f 67 72 61 6d | 20 61 6e 64 20 63 68 61 | program| and cha|
|00000590| 6e 67 65 20 69 74 20 63 | 6f 6e 73 69 64 65 72 69 |nge it c|onsideri|
|000005a0| 6e 67 20 73 6f 6d 65 0a | 6c 69 6d 69 74 61 74 69 |ng some.|limitati|
|000005b0| 6f 6e 73 2e 20 46 69 72 | 73 74 6c 79 2c 20 74 68 |ons. Fir|stly, th|
|000005c0| 65 20 70 72 6f 67 72 61 | 6d 20 72 65 74 61 69 6e |e progra|m retain|
|000005d0| 73 20 6d 79 20 43 6f 70 | 79 72 69 67 68 74 2e 0a |s my Cop|yright..|
|000005e0| 54 68 65 20 43 6f 70 79 | 72 69 67 68 74 20 6d 75 |The Copy|right mu|
|000005f0| 73 74 20 6e 6f 74 20 62 | 65 20 64 65 6c 65 74 65 |st not b|e delete|
|00000600| 64 20 66 72 6f 6d 20 74 | 68 65 20 70 72 6f 67 72 |d from t|he progr|
|00000610| 61 6d 20 74 65 78 74 2e | 0a 61 6e 64 20 74 68 65 |am text.|.and the|
|00000620| 20 43 6f 70 79 72 69 67 | 68 74 20 6d 65 6e 74 69 | Copyrig|ht menti|
|00000630| 6f 6e 20 6d 75 73 74 20 | 62 65 20 66 75 72 74 68 |on must |be furth|
|00000640| 65 72 20 61 74 20 6c 65 | 61 73 74 20 70 65 72 20 |er at le|ast per |
|00000650| 6f 70 74 69 6f 6e 0a 62 | 65 20 64 69 73 70 6c 61 |option.b|e displa|
|00000660| 79 61 62 6c 65 2e 20 41 | 6c 6c 20 61 6c 74 65 72 |yable. A|ll alter|
|00000670| 61 74 69 6f 6e 73 2c 20 | 77 68 69 63 68 20 68 61 |ations, |which ha|
|00000680| 76 65 20 62 65 65 6e 20 | 6d 61 64 65 20 74 6f 20 |ve been |made to |
|00000690| 74 68 65 20 70 72 6f 67 | 72 61 6d 2c 0a 6d 75 73 |the prog|ram,.mus|
|000006a0| 74 20 62 65 20 63 6f 6e | 66 65 72 72 65 64 20 74 |t be con|ferred t|
|000006b0| 6f 20 6d 65 2c 20 61 73 | 20 66 6f 72 20 6d 65 20 |o me, as| for me |
|000006c0| 74 6f 20 62 65 20 61 62 | 6c 65 0a 74 6f 20 61 64 |to be ab|le.to ad|
|000006d0| 6a 75 73 74 20 74 68 65 | 20 76 65 72 73 69 6f 6e |just the| version|
|000006e0| 73 20 61 73 20 70 6f 73 | 73 69 62 6c 65 2e 0a 54 |s as pos|sible..T|
|000006f0| 68 65 73 65 20 43 6f 70 | 79 72 69 67 68 74 20 73 |hese Cop|yright s|
|00000700| 74 69 70 75 6c 61 74 69 | 6f 6e 73 20 61 72 65 20 |tipulati|ons are |
|00000710| 61 6c 73 6f 20 70 72 65 | 73 65 6e 74 20 6f 6e 20 |also pre|sent on |
|00000720| 74 68 65 20 62 65 67 69 | 6e 6e 69 6e 67 20 6f 66 |the begi|nning of|
|00000730| 20 74 68 65 20 66 69 6c | 65 0a 60 60 66 6c 69 62 | the fil|e.``flib|
|00000740| 2e 63 27 27 20 61 6e 64 | 20 6d 75 73 74 20 6e 6f |.c'' and| must no|
|00000750| 74 20 62 65 20 64 65 6c | 65 74 65 64 20 66 72 6f |t be del|eted fro|
|00000760| 6d 20 74 68 65 72 65 20 | 65 69 74 68 65 72 2e 20 |m there |either. |
|00000770| 41 6c 73 6f 2c 20 74 68 | 65 20 66 69 6c 65 73 0a |Also, th|e files.|
|00000780| 66 6c 69 62 2e 63 2c 20 | 66 6c 69 62 2e 74 65 78 |flib.c, |flib.tex|
|00000790| 20 61 73 20 77 65 6c 6c | 20 61 73 20 74 68 65 20 | as well| as the |
|000007a0| 63 6f 72 72 65 73 70 6f | 6e 64 69 6e 67 20 52 45 |correspo|nding RE|
|000007b0| 41 44 4d 45 20 66 69 6c | 65 20 6d 75 73 74 0a 61 |ADME fil|e must.a|
|000007c0| 6c 77 61 79 73 20 62 65 | 20 64 69 73 74 72 69 62 |lways be| distrib|
|000007d0| 75 74 65 64 20 74 6f 67 | 65 74 68 65 72 2e 0a 49 |uted tog|ether..I|
|000007e0| 6e 20 72 65 74 75 72 6e | 20 61 6e 79 6f 6e 65 20 |n return| anyone |
|000007f0| 63 61 6e 20 75 73 65 20 | 74 68 65 20 70 72 6f 67 |can use |the prog|
|00000800| 72 61 6d 20 61 73 20 68 | 65 2f 73 68 65 20 6c 69 |ram as h|e/she li|
|00000810| 6b 65 73 20 61 6e 64 20 | 64 69 73 74 72 69 62 75 |kes and |distribu|
|00000820| 74 65 0a 69 74 20 63 6f | 6d 6d 65 72 63 69 61 6c |te.it co|mmercial|
|00000830| 6c 79 20 6f 72 20 6e 6f | 6e 2d 63 6f 6d 6d 65 72 |ly or no|n-commer|
|00000840| 63 69 61 6c 6c 79 5c 66 | 6f 6f 74 6e 6f 74 65 7b |cially\f|ootnote{|
|00000850| 54 68 69 73 20 67 6f 65 | 73 20 6f 6e 6c 79 0a 66 |This goe|s only.f|
|00000860| 6f 72 20 74 68 65 20 5c | 46 6c 69 62 7b 7d 20 70 |or the \|Flib{} p|
|00000870| 72 6f 67 72 61 6d 20 61 | 6e 64 20 7b 5c 69 74 20 |rogram a|nd {\it |
|00000880| 6e 6f 74 7d 20 66 6f 72 | 20 74 68 65 20 6f 74 68 |not} for| the oth|
|00000890| 65 72 20 70 72 6f 67 72 | 61 6d 73 7d 2e 0a 0a 46 |er progr|ams}...F|
|000008a0| 6f 72 20 66 75 72 74 68 | 65 72 20 65 78 70 6c 61 |or furth|er expla|
|000008b0| 6e 61 74 69 6f 6e 20 73 | 65 65 20 74 68 65 20 52 |nation s|ee the R|
|000008c0| 45 41 44 4d 45 20 66 69 | 6c 65 2e 0a 0a 5c 73 65 |EADME fi|le...\se|
|000008d0| 63 74 69 6f 6e 7b 5c 46 | 6c 69 62 7b 7d 20 2d 20 |ction{\F|lib{} - |
|000008e0| 67 65 6e 65 72 61 6c 73 | 7d 0a 5c 46 6c 69 62 7b |generals|}.\Flib{|
|000008f0| 7d 20 69 73 20 61 20 75 | 74 69 6c 69 74 79 20 70 |} is a u|tility p|
|00000900| 72 6f 67 72 61 6d 20 66 | 6f 72 20 74 68 65 20 5c |rogram f|or the \|
|00000910| 54 65 58 2d 64 72 69 76 | 65 72 73 20 5c 53 68 6f |TeX-driv|ers \Sho|
|00000920| 77 44 56 49 7b 7d 20 61 | 6e 64 0a 5c 44 56 49 70 |wDVI{} a|nd.\DVIp|
|00000930| 72 69 6e 74 7b 7d 2e 20 | 49 74 20 69 73 20 74 68 |rint{}. |It is th|
|00000940| 65 72 65 20 66 6f 72 20 | 62 75 6e 64 6c 69 6e 67 |ere for |bundling|
|00000950| 20 74 68 65 20 50 4b 2d | 46 6f 6e 74 73 20 6f 66 | the PK-|Fonts of|
|00000960| 20 61 20 70 61 72 74 69 | 63 75 6c 61 72 0a 72 65 | a parti|cular.re|
|00000970| 73 6f 6c 75 74 69 6f 6e | 20 69 6e 20 6f 6e 65 20 |solution| in one |
|00000980| 66 69 6c 65 2c 20 73 69 | 6e 63 65 20 74 68 69 73 |file, si|nce this|
|00000990| 20 68 61 73 20 73 6f 6d | 65 20 63 6f 6e 76 69 6e | has som|e convin|
|000009a0| 63 69 6e 67 20 61 64 76 | 61 6e 74 61 67 65 73 2e |cing adv|antages.|
|000009b0| 0a 0a 46 69 72 73 74 6c | 79 2c 20 79 6f 75 20 63 |..Firstl|y, you c|
|000009c0| 6f 75 6c 64 20 6e 61 6d | 65 20 74 68 65 20 73 70 |ould nam|e the sp|
|000009d0| 61 63 65 20 73 61 76 69 | 6e 67 73 2e 20 41 73 20 |ace savi|ngs. As |
|000009e0| 65 76 65 72 79 20 73 69 | 6e 67 6c 65 0a 66 69 6c |every si|ngle.fil|
|000009f0| 65 20 61 6c 77 61 79 73 | 20 63 6f 6e 73 69 73 74 |e always| consist|
|00000a00| 73 20 6f 66 20 61 20 6d | 75 6c 74 69 70 6c 65 20 |s of a m|ultiple |
|00000a10| 6f 66 20 74 68 65 20 62 | 6c 6f 63 6b 20 73 69 7a |of the b|lock siz|
|00000a20| 65 20 6f 66 20 74 68 65 | 20 63 75 72 72 65 6e 74 |e of the| current|
|00000a30| 0a 46 69 6c 65 20 53 79 | 73 74 65 6d 2c 20 6f 6e |.File Sy|stem, on|
|00000a40| 20 61 76 65 72 61 67 65 | 20 68 61 6c 66 20 61 20 | average| half a |
|00000a50| 62 6c 6f 63 6b 20 69 73 | 20 74 68 72 6f 77 6e 20 |block is| thrown |
|00000a60| 61 77 61 79 20 61 74 20 | 65 61 63 68 20 66 69 6c |away at |each fil|
|00000a70| 65 20 74 6f 6f 2e 0a 4f | 6e 20 63 65 72 74 61 69 |e too..O|n certai|
|00000a80| 6e 20 6f 70 65 72 61 74 | 69 6e 67 20 73 79 73 74 |n operat|ing syst|
|00000a90| 65 6d 73 2c 20 61 6e 20 | 65 6e 74 69 72 65 20 62 |ems, an |entire b|
|00000aa0| 6c 6f 63 6b 20 69 73 20 | 6e 65 65 64 65 64 20 66 |lock is |needed f|
|00000ab0| 6f 72 20 65 76 65 72 79 | 20 64 69 72 65 63 74 6f |or every| directo|
|00000ac0| 72 79 0a 65 6e 74 72 79 | 20 61 6c 73 6f 2e 20 54 |ry.entry| also. T|
|00000ad0| 68 61 74 20 6d 65 61 6e | 73 2c 20 74 68 61 74 20 |hat mean|s, that |
|00000ae0| 70 65 72 20 66 69 6c 65 | 20 61 20 77 61 73 74 65 |per file| a waste|
|00000af0| 20 6f 66 20 6f 6e 65 20 | 61 6e 64 20 61 20 68 61 | of one |and a ha|
|00000b00| 6c 66 20 62 6c 6f 63 6b | 73 0a 69 73 20 74 6f 20 |lf block|s.is to |
|00000b10| 62 65 20 65 78 70 65 63 | 74 65 64 2e 20 49 6e 20 |be expec|ted. In |
|00000b20| 63 61 73 65 20 6f 66 20 | 61 62 6f 75 74 20 31 30 |case of |about 10|
|00000b30| 30 20 6d 6f 64 75 6c 65 | 73 20 70 65 72 20 6c 69 |0 module|s per li|
|00000b40| 62 72 61 72 79 2c 20 61 | 70 70 72 6f 78 69 6d 61 |brary, a|pproxima|
|00000b50| 74 65 6c 79 0a 31 35 30 | 20 62 6c 6f 63 6b 73 20 |tely.150| blocks |
|00000b60| 61 72 65 20 73 61 76 65 | 64 20 69 6e 20 74 68 69 |are save|d in thi|
|00000b70| 73 20 6d 61 6e 6e 65 72 | 2e 0a 0a 42 75 74 20 74 |s manner|...But t|
|00000b80| 68 65 72 65 20 61 72 65 | 20 6f 74 68 65 72 20 61 |here are| other a|
|00000b90| 64 76 61 6e 74 61 67 65 | 73 2e 20 54 68 65 72 65 |dvantage|s. There|
|00000ba0| 20 61 72 65 20 74 68 65 | 20 62 65 74 74 65 72 20 | are the| better |
|00000bb0| 6f 76 65 72 76 69 65 77 | 20 61 6e 64 20 61 6c 73 |overview| and als|
|00000bc0| 6f 0a 74 68 65 20 66 61 | 73 74 65 72 20 61 63 63 |o.the fa|ster acc|
|00000bd0| 65 73 73 20 6a 75 73 74 | 20 74 6f 20 6e 61 6d 65 |ess just| to name|
|00000be0| 20 61 20 66 65 77 2e 20 | 41 73 20 79 6f 75 20 6d | a few. |As you m|
|00000bf0| 6f 73 74 6c 79 20 6e 65 | 65 64 20 73 65 76 65 72 |ostly ne|ed sever|
|00000c00| 61 6c 20 66 6f 6e 74 73 | 0a 6f 66 20 6f 6e 65 20 |al fonts|.of one |
|00000c10| 72 65 73 6c 75 74 69 6f | 6e 2c 20 79 6f 75 20 6f |reslutio|n, you o|
|00000c20| 6e 6c 79 20 6e 65 65 64 | 20 74 6f 20 6f 70 65 6e |nly need| to open|
|00000c30| 20 6f 6e 65 20 66 69 6c | 65 2c 0a 61 6e 64 20 72 | one fil|e,.and r|
|00000c40| 65 61 64 20 74 68 65 20 | 64 69 72 65 63 74 6f 72 |ead the |director|
|00000c50| 79 20 74 68 65 72 65 2e | 20 41 66 74 65 72 20 74 |y there.| After t|
|00000c60| 68 61 74 20 65 76 65 72 | 79 20 61 63 63 65 73 73 |hat ever|y access|
|00000c70| 20 74 6f 0a 61 20 66 6f | 6e 74 20 69 73 20 6f 6e | to.a fo|nt is on|
|00000c80| 6c 79 20 61 6e 20 60 60 | 66 73 65 65 6b 27 27 20 |ly an ``|fseek'' |
|00000c90| 63 6f 6d 6d 61 6e 64 2e | 20 41 73 20 74 68 69 73 |command.| As this|
|00000ca0| 20 77 61 79 20 66 6f 72 | 20 65 61 63 68 0a 72 65 | way for| each.re|
|00000cb0| 73 6f 6c 75 74 69 6f 6e | 20 6f 6e 6c 79 20 6f 6e |solution| only on|
|00000cc0| 65 20 66 69 6c 65 20 68 | 61 73 20 74 6f 20 62 65 |e file h|as to be|
|00000cd0| 20 6f 70 65 6e 65 64 2c | 20 79 6f 75 20 63 61 6e | opened,| you can|
|00000ce0| 20 6b 65 65 70 20 74 68 | 69 73 0a 6f 70 65 6e 20 | keep th|is.open |
|00000cf0| 61 6c 6c 20 74 68 65 20 | 74 69 6d 65 20 74 68 65 |all the |time the|
|00000d00| 20 70 72 6f 67 72 61 6d | 20 69 73 20 72 75 6e 6e | program| is runn|
|00000d10| 69 6e 67 2e 20 54 68 75 | 73 20 79 6f 75 20 61 76 |ing. Thu|s you av|
|00000d20| 6f 69 64 0a 61 20 63 6f | 6e 73 74 61 6e 74 20 6f |oid.a co|nstant o|
|00000d30| 70 65 6e 69 6e 67 20 61 | 6e 64 20 63 6c 6f 73 69 |pening a|nd closi|
|00000d40| 6e 67 20 6f 66 20 66 69 | 6c 65 73 2e 0a 0a 54 68 |ng of fi|les...Th|
|00000d50| 65 20 5c 46 6c 69 62 7b | 7d 20 70 72 6f 67 72 61 |e \Flib{|} progra|
|00000d60| 6d 20 69 73 20 68 6f 77 | 65 76 65 72 20 6e 6f 74 |m is how|ever not|
|00000d70| 20 6f 6e 6c 79 20 73 70 | 65 63 69 61 6c 69 7a 65 | only sp|ecialize|
|00000d80| 64 20 69 6e 20 50 4b 2d | 46 6f 6e 74 73 2e 0a 49 |d in PK-|Fonts..I|
|00000d90| 6e 20 74 68 65 6f 72 79 | 20 79 6f 75 20 63 61 6e |n theory| you can|
|00000da0| 20 61 72 63 68 69 76 65 | 20 65 76 65 72 79 20 74 | archive| every t|
|00000db0| 79 70 65 20 6f 66 20 66 | 69 6c 65 20 69 6e 20 61 |ype of f|ile in a|
|00000dc0| 20 6c 69 62 72 61 72 79 | 2e 0a 41 73 20 74 68 65 | library|..As the|
|00000dd0| 20 70 72 6f 67 72 61 6d | 20 73 6f 75 72 63 65 20 | program| source |
|00000de0| 69 73 20 61 76 61 69 6c | 61 62 6c 65 20 66 6f 72 |is avail|able for|
|00000df0| 20 74 68 65 20 5c 46 6c | 69 62 20 70 72 6f 67 72 | the \Fl|ib progr|
|00000e00| 61 6d 2c 0a 6f 74 68 65 | 72 20 70 72 6f 67 72 61 |am,.othe|r progra|
|00000e10| 6d 73 20 63 6f 75 6c 64 | 20 62 65 20 61 64 6a 75 |ms could| be adju|
|00000e20| 73 74 65 64 20 74 6f 20 | 69 74 2c 20 77 68 6f 20 |sted to |it, who |
|00000e30| 6c 6f 61 64 20 61 20 6c | 6f 74 20 6f 66 20 68 65 |load a l|ot of he|
|00000e40| 6c 70 0a 66 69 6c 65 73 | 2e 0a 0a 5c 73 65 63 74 |lp.files|...\sect|
|00000e50| 69 6f 6e 7b 43 61 6c 6c | 69 6e 67 20 46 6c 69 62 |ion{Call|ing Flib|
|00000e60| 7d 0a 0a 54 68 65 20 73 | 79 6e 74 61 78 20 66 6f |}..The s|yntax fo|
|00000e70| 72 20 63 61 6c 6c 69 6e | 67 20 69 73 20 61 73 20 |r callin|g is as |
|00000e80| 66 6f 6c 6c 6f 77 73 3a | 0a 0a 5c 68 73 6b 69 70 |follows:|..\hskip|
|00000e90| 20 31 63 6d 20 7b 5c 74 | 74 20 75 73 61 67 65 3a | 1cm {\t|t usage:|
|00000ea0| 20 66 6c 69 62 20 63 24 | 7c 24 61 24 7c 24 78 24 | flib c$||$a$|$x$|
|00000eb0| 7c 24 64 24 7c 24 7a 24 | 7c 24 70 24 7c 24 6c 24 ||$d$|$z$||$p$|$l$|
|00000ec0| 7c 24 74 5b 76 5d 20 6c | 69 62 72 61 72 79 20 5b ||$t[v] l|ibrary [|
|00000ed0| 2d 24 7c 24 5b 6d 6f 64 | 75 6c 65 73 5d 2a 5d 7d |-$|$[mod|ules]*]}|
|00000ee0| 0a 5c 73 6d 61 6c 6c 73 | 6b 69 70 0a 0a 5c 73 74 |.\smalls|kip..\st|
|00000ef0| 61 67 67 65 72 65 64 7b | 5c 71 75 61 64 5c 74 74 |aggered{|\quad\tt|
|00000f00| 20 63 2c 61 7d 0a 5c 6b | 65 79 7b 5c 71 75 61 64 | c,a}.\k|ey{\quad|
|00000f10| 5c 74 74 20 63 5c 72 6d | 20 2c 5c 74 74 20 61 7d |\tt c\rm| ,\tt a}|
|00000f20| 0a 20 61 70 70 65 6e 64 | 73 20 61 20 6d 6f 64 75 |. append|s a modu|
|00000f30| 6c 65 20 74 6f 20 61 20 | 6c 69 62 72 61 72 79 2e |le to a |library.|
|00000f40| 20 44 6f 65 73 20 74 68 | 65 20 6c 69 62 72 61 72 | Does th|e librar|
|00000f50| 79 20 6e 6f 74 20 79 65 | 74 0a 20 65 78 69 73 74 |y not ye|t. exist|
|00000f60| 2c 20 74 68 65 6e 20 69 | 74 20 69 73 20 63 72 65 |, then i|t is cre|
|00000f70| 61 74 65 64 2e 20 49 66 | 20 74 68 65 20 6d 6f 64 |ated. If| the mod|
|00000f80| 75 6c 65 20 69 73 20 61 | 6c 72 65 61 64 79 20 69 |ule is a|lready i|
|00000f90| 6e 0a 20 74 68 65 20 6c | 69 62 72 61 72 79 2c 20 |n. the l|ibrary, |
|00000fa0| 69 74 20 69 73 20 72 65 | 70 6c 61 63 65 64 2e 0a |it is re|placed..|
|00000fb0| 5c 6b 65 79 7b 5c 71 75 | 61 64 5c 74 74 20 78 7d |\key{\qu|ad\tt x}|
|00000fc0| 0a 20 63 6f 70 69 65 73 | 20 74 68 65 20 6d 6f 64 |. copies| the mod|
|00000fd0| 75 6c 65 20 66 72 6f 6d | 20 74 68 65 20 6c 69 62 |ule from| the lib|
|00000fe0| 72 61 72 79 20 74 6f 20 | 61 6e 20 6f 77 6e 20 66 |rary to |an own f|
|00000ff0| 69 6c 65 20 77 69 74 68 | 20 74 68 65 20 6e 61 6d |ile with| the nam|
|00001000| 65 0a 20 6f 66 20 74 68 | 65 20 6d 6f 64 75 6c 65 |e. of th|e module|
|00001010| 2e 20 49 66 20 6e 6f 20 | 6d 6f 64 75 6c 65 20 69 |. If no |module i|
|00001020| 73 20 73 75 70 70 6c 69 | 65 64 2c 20 74 68 65 6e |s suppli|ed, then|
|00001030| 20 61 6c 6c 20 6d 6f 64 | 75 6c 65 73 0a 20 61 72 | all mod|ules. ar|
|00001040| 65 20 63 6f 70 69 65 64 | 20 66 72 6f 6d 20 74 68 |e copied| from th|
|00001050| 65 20 6c 69 62 72 61 72 | 79 2e 0a 5c 6b 65 79 7b |e librar|y..\key{|
|00001060| 5c 71 75 61 64 5c 74 74 | 20 64 7d 0a 20 64 65 6c |\quad\tt| d}. del|
|00001070| 65 74 65 73 20 61 20 6d | 6f 64 75 6c 65 20 66 72 |etes a m|odule fr|
|00001080| 6f 6d 20 61 20 6c 69 62 | 72 61 72 79 2e 20 49 66 |om a lib|rary. If|
|00001090| 20 74 68 65 20 6d 6f 64 | 75 6c 65 20 77 61 73 20 | the mod|ule was |
|000010a0| 74 68 65 20 6c 61 73 74 | 0a 20 6f 6e 65 20 69 6e |the last|. one in|
|000010b0| 20 74 68 65 20 6c 69 62 | 72 61 72 79 2c 20 74 68 | the lib|rary, th|
|000010c0| 65 6e 20 74 68 65 20 6c | 69 62 72 61 72 79 20 69 |en the l|ibrary i|
|000010d0| 73 20 64 65 6c 65 74 65 | 64 2e 0a 5c 6b 65 79 7b |s delete|d..\key{|
|000010e0| 5c 71 75 61 64 5c 74 74 | 20 74 7d 0a 20 6f 75 70 |\quad\tt| t}. oup|
|000010f0| 75 74 73 20 74 68 65 20 | 6c 69 73 74 20 6f 66 20 |uts the |list of |
|00001100| 61 6c 6c 20 6d 6f 64 75 | 6c 65 73 20 69 6e 20 74 |all modu|les in t|
|00001110| 68 65 20 6c 69 62 72 61 | 72 79 2e 0a 5c 6b 65 79 |he libra|ry..\key|
|00001120| 7b 5c 71 75 61 64 5c 74 | 74 20 72 7d 0a 20 72 65 |{\quad\t|t r}. re|
|00001130| 6e 61 6d 65 73 20 61 6c | 6c 20 69 6e 64 69 63 61 |names al|l indica|
|00001140| 74 65 64 20 6d 6f 64 75 | 6c 65 73 2e 20 54 6f 20 |ted modu|les. To |
|00001150| 74 68 69 73 20 65 6e 64 | 20 74 68 65 20 6e 65 77 |this end| the new|
|00001160| 20 6e 61 6d 65 0a 20 69 | 73 20 65 78 70 65 63 74 | name. i|s expect|
|00001170| 65 64 20 66 72 6f 6d 20 | 74 68 65 20 63 6f 6e 73 |ed from |the cons|
|00001180| 6f 6c 65 20 28 73 74 64 | 69 6e 29 2e 0a 5c 6b 65 |ole (std|in)..\ke|
|00001190| 79 7b 5c 71 75 61 64 5c | 74 74 20 7a 7d 0a 20 74 |y{\quad\|tt z}. t|
|000011a0| 72 61 6e 73 66 6f 72 6d | 73 20 66 6f 6e 74 6c 69 |ransform|s fontli|
|000011b0| 62 72 61 72 69 65 73 20 | 6f 66 20 74 68 65 20 6f |braries |of the o|
|000011c0| 6c 64 20 74 79 70 65 20 | 74 6f 20 74 68 65 20 63 |ld type |to the c|
|000011d0| 75 72 72 65 6e 74 0a 20 | 76 65 72 73 69 6f 6e 2e |urrent. |version.|
|000011e0| 20 41 6c 6c 20 6e 65 77 | 6c 79 20 63 72 65 61 74 | All new|ly creat|
|000011f0| 65 64 20 6c 69 62 72 61 | 72 69 65 73 20 61 72 65 |ed libra|ries are|
|00001200| 20 61 75 74 6f 6d 61 74 | 69 63 61 6c 6c 79 0a 20 | automat|ically. |
|00001210| 6f 66 20 74 68 65 20 6e | 65 77 20 74 79 70 65 2e |of the n|ew type.|
|00001220| 0a 5c 6b 65 79 7b 5c 71 | 75 61 64 5c 74 74 20 70 |.\key{\q|uad\tt p|
|00001230| 7d 0a 20 74 65 73 74 73 | 20 61 6c 6c 20 6d 6f 64 |}. tests| all mod|
|00001240| 75 6c 65 73 2c 20 77 68 | 65 74 68 65 72 20 74 68 |ules, wh|ether th|
|00001250| 65 79 20 61 72 65 20 73 | 74 69 6c 6c 20 63 6f 72 |ey are s|till cor|
|00001260| 72 65 63 74 2e 20 54 6f | 20 74 68 69 73 20 65 6e |rect. To| this en|
|00001270| 64 0a 20 61 20 63 68 65 | 63 6b 73 75 6d 20 69 73 |d. a che|cksum is|
|00001280| 20 63 72 65 61 74 65 64 | 20 61 74 20 74 68 65 20 | created| at the |
|00001290| 63 72 65 61 74 69 6f 6e | 20 6f 66 20 74 68 65 20 |creation| of the |
|000012a0| 6c 69 62 72 61 72 79 20 | 61 6e 64 0a 20 73 74 6f |library |and. sto|
|000012b0| 72 65 64 20 69 6e 20 74 | 68 65 20 64 69 72 65 63 |red in t|he direc|
|000012c0| 74 6f 72 79 20 6f 66 20 | 74 68 65 20 6c 69 62 72 |tory of |the libr|
|000012d0| 61 72 79 2e 0a 5c 6b 65 | 79 7b 5c 71 75 61 64 5c |ary..\ke|y{\quad\|
|000012e0| 74 74 20 6c 7d 0a 20 63 | 72 65 61 74 65 73 20 61 |tt l}. c|reates a|
|000012f0| 20 6c 69 62 72 61 72 79 | 2d 6c 69 6e 6b 2e 20 54 | library|-link. T|
|00001300| 68 65 20 63 61 6c 6c 20 | 6c 6f 6f 6b 73 0a 20 69 |he call |looks. i|
|00001310| 6e 20 74 68 69 73 20 63 | 61 73 65 20 6c 69 6b 65 |n this c|ase like|
|00001320| 20 74 68 69 73 3a 5c 70 | 61 72 77 69 74 68 6f 75 | this:\p|arwithou|
|00001330| 74 73 6b 69 70 0a 20 5c | 63 65 6e 74 65 72 6c 69 |tskip. \|centerli|
|00001340| 6e 65 7b 66 6c 69 62 20 | 6c 20 5c 69 74 20 6c 69 |ne{flib |l \it li|
|00001350| 6e 6b 2d 6e 61 6d 65 20 | 64 65 73 74 2d 6e 61 6d |nk-name |dest-nam|
|00001360| 65 7d 0a 20 41 74 20 74 | 68 69 73 2c 20 61 20 6c |e}. At t|his, a l|
|00001370| 69 62 72 61 72 79 20 7b | 5c 69 74 20 6c 69 6e 6b |ibrary {|\it link|
|00001380| 2d 6e 61 6d 65 7d 20 69 | 73 20 63 72 65 61 74 65 |-name} i|s create|
|00001390| 64 2c 20 77 68 69 63 68 | 20 69 73 20 61 63 74 75 |d, which| is actu|
|000013a0| 61 6c 6c 79 20 61 20 70 | 6f 69 6e 74 65 72 0a 20 |ally a p|ointer. |
|000013b0| 74 6f 20 61 20 6c 69 62 | 72 61 72 79 20 77 69 74 |to a lib|rary wit|
|000013c0| 68 20 74 68 65 20 6e 61 | 6d 65 20 7b 5c 69 74 20 |h the na|me {\it |
|000013d0| 64 65 73 74 2d 6e 61 6d | 65 7d 2e 0a 20 54 68 69 |dest-nam|e}.. Thi|
|000013e0| 73 20 69 73 20 75 73 65 | 64 20 66 6f 72 20 65 78 |s is use|d for ex|
|000013f0| 61 6d 70 6c 65 20 69 6e | 20 63 61 73 65 20 79 6f |ample in| case yo|
|00001400| 75 20 6e 65 65 64 20 66 | 6f 6e 74 6c 69 62 72 61 |u need f|ontlibra|
|00001410| 72 69 65 73 20 6f 66 0a | 20 74 68 65 20 72 65 73 |ries of.| the res|
|00001420| 6f 6c 75 74 69 6f 6e 73 | 20 31 30 39 20 64 70 69 |olutions| 109 dpi|
|00001430| 20 61 6e 64 20 31 31 30 | 20 64 70 69 2c 20 62 75 | and 110| dpi, bu|
|00001440| 74 20 64 75 65 20 74 6f | 20 6d 65 6d 6f 72 79 0a |t due to| memory.|
|00001450| 20 6c 69 6d 69 74 61 74 | 69 6f 6e 73 20 79 6f 75 | limitat|ions you|
|00001460| 20 6f 6e 6c 79 20 77 61 | 6e 74 20 6f 6e 65 20 6f | only wa|nt one o|
|00001470| 66 20 74 68 65 6d 20 74 | 6f 20 62 65 20 68 65 6c |f them t|o be hel|
|00001480| 64 20 6f 6e 20 74 68 65 | 20 68 61 72 64 64 69 73 |d on the| harddis|
|00001490| 6b 2e 0a 20 41 73 20 74 | 68 65 20 64 69 66 66 65 |k.. As t|he diffe|
|000014a0| 72 65 6e 63 65 20 62 65 | 74 77 65 65 6e 20 74 68 |rence be|tween th|
|000014b0| 65 20 62 6f 74 68 20 66 | 6f 6e 74 6c 69 62 72 61 |e both f|ontlibra|
|000014c0| 72 69 65 73 20 69 73 20 | 6e 6f 74 20 73 6f 0a 20 |ries is |not so. |
|000014d0| 62 69 67 2c 20 79 6f 75 | 20 63 6f 75 6c 64 20 64 |big, you| could d|
|000014e0| 65 63 69 64 65 20 74 6f | 20 68 6f 6c 64 20 6f 6e |ecide to| hold on|
|000014f0| 6c 79 20 6f 6e 65 20 6f | 66 20 74 68 65 6d 20 6f |ly one o|f them o|
|00001500| 6e 20 68 61 72 64 64 69 | 73 6b 2c 0a 20 61 6e 64 |n harddi|sk,. and|
|00001510| 20 63 72 65 61 74 65 20 | 74 68 65 20 6f 74 68 65 | create |the othe|
|00001520| 72 20 6f 6e 6c 79 20 61 | 73 20 61 20 6c 69 6e 6b |r only a|s a link|
|00001530| 2e 0a 5c 6b 65 79 7b 5c | 71 75 61 64 5c 74 74 20 |..\key{\|quad\tt |
|00001540| 76 7d 0a 20 73 77 69 74 | 63 68 65 73 20 76 65 72 |v}. swit|ches ver|
|00001550| 62 6f 73 65 20 6d 6f 64 | 65 20 6f 6e 2e 20 54 68 |bose mod|e on. Th|
|00001560| 69 73 20 66 6c 61 67 20 | 63 61 6e 20 62 65 20 73 |is flag |can be s|
|00001570| 77 69 74 63 68 65 64 20 | 77 69 74 68 0a 20 65 76 |witched |with. ev|
|00001580| 65 72 79 20 6f 6e 65 20 | 6f 66 20 74 68 65 20 61 |ery one |of the a|
|00001590| 62 6f 76 65 20 6f 74 69 | 6f 6e 73 2e 20 4e 6f 72 |bove oti|ons. Nor|
|000015a0| 6d 61 6c 6c 79 20 6f 6e | 6c 79 20 65 72 72 6f 72 |mally on|ly error|
|000015b0| 0a 20 6d 65 73 73 61 67 | 65 73 20 61 72 65 20 64 |. messag|es are d|
|000015c0| 69 73 70 6c 61 79 65 64 | 2e 20 57 69 74 68 20 74 |isplayed|. With t|
|000015d0| 68 65 20 7b 5c 74 74 20 | 76 7d 20 6f 70 74 69 6f |he {\tt |v} optio|
|000015e0| 6e 20 61 6c 6c 20 61 63 | 74 69 6f 6e 73 0a 20 61 |n all ac|tions. a|
|000015f0| 72 65 20 70 72 6f 74 6f | 63 6f 6c 6c 65 64 2e 20 |re proto|colled. |
|00001600| 54 68 69 73 20 69 73 20 | 65 73 70 65 63 69 61 6c |This is |especial|
|00001610| 6c 79 20 75 73 65 66 75 | 6c 20 69 6e 20 63 61 73 |ly usefu|l in cas|
|00001620| 65 20 6f 66 0a 20 6d 6f | 72 65 20 63 6f 6d 70 6c |e of. mo|re compl|
|00001630| 69 63 61 74 65 64 20 6f | 70 65 72 61 74 69 6f 6e |icated o|peration|
|00001640| 73 2e 0a 5c 65 6e 64 73 | 74 61 67 67 65 72 65 64 |s..\ends|taggered|
|00001650| 0a 0a 49 6e 20 63 61 73 | 65 20 6f 66 20 61 6c 6c |..In cas|e of all|
|00001660| 20 63 6f 6d 6d 61 6e 64 | 73 20 79 6f 75 20 63 61 | command|s you ca|
|00001670| 6e 20 69 6e 64 69 63 61 | 74 65 20 61 6e 20 61 72 |n indica|te an ar|
|00001680| 62 69 74 72 61 72 79 20 | 6e 75 6d 62 65 72 20 6f |bitrary |number o|
|00001690| 66 0a 6d 6f 64 75 6c 65 | 73 20 62 65 68 69 6e 64 |f.module|s behind|
|000016a0| 20 74 68 65 20 6c 69 62 | 72 61 72 79 20 6e 61 6d | the lib|rary nam|
|000016b0| 65 2e 20 54 68 65 20 70 | 6f 73 73 69 62 69 6c 69 |e. The p|ossibili|
|000016c0| 74 79 20 65 78 69 73 74 | 73 20 68 6f 77 65 76 65 |ty exist|s howeve|
|000016d0| 72 2c 20 74 6f 0a 73 75 | 70 70 6c 79 20 6f 6e 20 |r, to.su|pply on |
|000016e0| 61 20 6d 69 6e 75 73 20 | 28 2d 2d 29 2e 20 54 68 |a minus |(--). Th|
|000016f0| 65 6e 20 61 6c 6c 20 6d | 6f 64 75 6c 65 20 6e 61 |en all m|odule na|
|00001700| 6d 65 73 20 61 72 65 20 | 72 65 61 64 20 66 72 6f |mes are |read fro|
|00001710| 6d 20 74 68 65 0a 63 6f | 6e 73 6f 6c 65 20 28 73 |m the.co|nsole (s|
|00001720| 74 64 69 6e 29 20 28 6f | 6e 65 20 6d 6f 64 75 6c |tdin) (o|ne modul|
|00001730| 65 20 70 65 72 20 6c 69 | 6e 65 29 2c 0a 75 6e 74 |e per li|ne),.unt|
|00001740| 69 6c 20 61 6e 20 65 6e | 64 20 6f 66 20 66 69 6c |il an en|d of fil|
|00001750| 65 20 63 68 61 72 61 63 | 74 65 72 20 63 6f 6d 65 |e charac|ter come|
|00001760| 73 2e 0a 0a 5c 73 65 63 | 74 69 6f 6e 7b 54 68 65 |s...\sec|tion{The|
|00001770| 20 73 74 72 75 63 74 75 | 72 65 20 6f 66 20 74 68 | structu|re of th|
|00001780| 65 20 6c 69 62 72 61 72 | 69 65 73 7d 0a 49 6e 20 |e librar|ies}.In |
|00001790| 63 61 73 65 20 6f 66 20 | 74 68 65 20 6c 69 62 72 |case of |the libr|
|000017a0| 61 72 69 65 73 2c 20 74 | 77 6f 20 64 69 66 66 65 |aries, t|wo diffe|
|000017b0| 72 65 6e 74 20 74 79 70 | 65 73 20 6d 75 73 74 20 |rent typ|es must |
|000017c0| 62 65 20 72 65 63 6f 67 | 6e 69 7a 65 64 3a 0a 46 |be recog|nized:.F|
|000017d0| 69 72 73 74 6c 79 20 74 | 68 65 20 6c 69 62 72 61 |irstly t|he libra|
|000017e0| 72 79 2c 20 69 6e 20 77 | 68 69 63 68 20 74 68 65 |ry, in w|hich the|
|000017f0| 20 6d 6f 64 75 6c 65 73 | 20 61 72 65 20 61 63 74 | modules| are act|
|00001800| 75 61 6c 6c 79 20 73 74 | 6f 72 65 64 2c 20 61 6e |ually st|ored, an|
|00001810| 64 0a 73 65 63 6f 6e 64 | 6c 79 20 61 6c 6c 20 74 |d.second|ly all t|
|00001820| 68 65 20 6f 74 68 65 72 | 20 6c 69 62 72 61 72 69 |he other| librari|
|00001830| 65 73 2c 20 77 68 69 63 | 68 20 63 6f 6e 73 69 73 |es, whic|h consis|
|00001840| 74 20 6f 66 20 6f 6e 6c | 79 20 61 20 6c 69 6e 6b |t of onl|y a link|
|00001850| 20 74 6f 20 61 6e 6f 74 | 68 65 72 0a 6c 69 62 72 | to anot|her.libr|
|00001860| 61 72 79 2e 0a 0a 5c 73 | 75 62 73 65 63 74 69 6f |ary...\s|ubsectio|
|00001870| 6e 7b 52 65 61 6c 20 6c | 69 62 72 61 72 69 65 73 |n{Real l|ibraries|
|00001880| 7d 0a 54 68 65 20 66 6f | 6e 74 6c 69 62 72 61 72 |}.The fo|ntlibrar|
|00001890| 69 65 73 20 63 6f 6e 73 | 69 73 74 20 6f 66 20 74 |ies cons|ist of t|
|000018a0| 68 72 65 65 20 70 61 72 | 74 73 2e 20 41 74 20 74 |hree par|ts. At t|
|000018b0| 68 65 20 62 65 67 69 6e | 6e 69 6e 67 20 6f 66 20 |he begin|ning of |
|000018c0| 74 68 65 20 6c 69 62 72 | 61 72 79 0a 61 20 6c 69 |the libr|ary.a li|
|000018d0| 62 72 61 72 79 20 68 65 | 61 64 65 72 20 69 73 20 |brary he|ader is |
|000018e0| 70 72 65 73 65 6e 74 2c | 20 74 68 65 6e 20 63 6f |present,| then co|
|000018f0| 6d 65 73 20 74 68 65 20 | 6c 69 62 72 61 72 79 2d |mes the |library-|
|00001900| 64 69 72 65 63 74 6f 72 | 79 20 61 6e 64 20 74 68 |director|y and th|
|00001910| 65 6e 0a 74 68 65 20 6d | 6f 64 75 6c 65 73 20 74 |en.the m|odules t|
|00001920| 68 65 6d 73 65 6c 76 65 | 73 2e 0a 0a 54 68 65 20 |hemselve|s...The |
|00001930| 6c 69 62 72 61 72 79 20 | 68 65 61 64 65 72 20 65 |library |header e|
|00001940| 78 69 73 74 73 20 66 72 | 6f 6d 20 74 77 6f 20 33 |xists fr|om two 3|
|00001950| 32 2d 62 69 74 20 77 6f | 72 64 73 20 28 6c 6f 6e |2-bit wo|rds (lon|
|00001960| 67 77 6f 72 64 73 29 2e | 20 54 68 65 20 66 69 72 |gwords).| The fir|
|00001970| 73 74 20 6f 6e 65 0a 69 | 73 20 74 68 65 20 60 60 |st one.i|s the ``|
|00001980| 6d 61 67 69 63 2d 6e 75 | 6d 62 65 72 27 27 2c 20 |magic-nu|mber'', |
|00001990| 77 68 69 63 68 20 63 6f | 6e 73 69 73 74 73 20 6f |which co|nsists o|
|000019a0| 66 20 74 68 65 20 66 6f | 75 72 20 63 68 61 72 61 |f the fo|ur chara|
|000019b0| 63 74 65 72 73 20 60 60 | 46 4c 49 42 27 27 2e 0a |cters ``|FLIB''..|
|000019c0| 41 66 74 65 72 20 74 68 | 61 74 20 74 68 65 20 64 |After th|at the d|
|000019d0| 69 72 65 63 74 6f 72 79 | 20 73 69 7a 65 2e 20 49 |irectory| size. I|
|000019e0| 74 20 68 61 73 20 6e 6f | 74 20 68 61 76 65 20 74 |t has no|t have t|
|000019f0| 6f 20 62 65 20 65 78 61 | 63 74 6c 79 20 65 71 75 |o be exa|ctly equ|
|00001a00| 61 6c 20 74 6f 20 74 68 | 65 0a 6e 75 6d 62 65 72 |al to th|e.number|
|00001a10| 20 6f 66 20 6d 6f 64 75 | 6c 65 73 20 69 6e 20 74 | of modu|les in t|
|00001a20| 68 65 20 6c 69 62 72 61 | 72 79 2e 20 44 69 72 65 |he libra|ry. Dire|
|00001a30| 63 74 6f 72 79 20 65 6e | 74 72 69 65 73 20 63 61 |ctory en|tries ca|
|00001a40| 6e 20 62 65 20 73 68 6f | 77 6e 20 61 73 20 75 6e |n be sho|wn as un|
|00001a50| 75 73 65 64 2e 0a 0a 54 | 68 65 20 64 69 72 65 63 |used...T|he direc|
|00001a60| 74 6f 72 79 20 6f 66 20 | 74 68 65 20 6c 69 62 72 |tory of |the libr|
|00001a70| 61 72 79 20 63 6f 6e 73 | 69 73 74 73 20 6f 66 20 |ary cons|ists of |
|00001a80| 74 68 65 20 64 69 72 65 | 63 74 6f 72 79 20 65 6e |the dire|ctory en|
|00001a90| 74 72 69 65 73 2e 0a 54 | 68 65 20 6e 75 6d 62 65 |tries..T|he numbe|
|00001aa0| 72 20 69 73 20 73 74 6f | 72 65 64 20 69 6e 20 74 |r is sto|red in t|
|00001ab0| 77 6f 20 6c 6f 6e 67 77 | 6f 72 64 73 2e 20 41 20 |wo longw|ords. A |
|00001ac0| 64 69 72 65 63 74 6f 72 | 79 20 65 6e 74 72 79 20 |director|y entry |
|00001ad0| 6c 6f 6f 6b 73 0a 6c 69 | 6b 65 20 74 68 69 73 3a |looks.li|ke this:|
|00001ae0| 0a 5c 62 65 67 69 6e 76 | 65 72 62 61 74 69 6d 0a |.\beginv|erbatim.|
|00001af0| 20 20 73 74 72 75 63 74 | 20 6e 65 77 5f 66 6c 69 | struct| new_fli|
|00001b00| 62 5f 64 69 72 65 6e 74 | 20 7b 20 63 68 61 72 20 |b_dirent| { char |
|00001b10| 20 6d 6e 61 6d 65 5b 32 | 32 5d 3b 20 20 20 20 20 | mname[2|2]; |
|00001b20| 20 20 20 20 20 2f 2a 20 | 6d 6f 64 75 6c 65 20 6e | /* |module n|
|00001b30| 61 6d 65 20 20 20 2a 2f | 0a 20 20 20 20 20 20 20 |ame */|. |
|00001b40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001b50| 20 20 20 20 75 6e 73 69 | 67 6e 65 64 20 73 68 6f | unsi|gned sho|
|00001b60| 72 74 20 63 68 65 63 6b | 73 75 6d 3b 20 20 2f 2a |rt check|sum; /*|
|00001b70| 20 63 68 65 63 6b 73 75 | 6d 20 20 20 20 20 20 2a | checksu|m *|
|00001b80| 2f 0a 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |/. | |
|00001b90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 6c 6f 6e | | lon|
|00001ba0| 67 20 20 73 69 7a 65 3b | 20 20 20 20 20 20 20 20 |g size;| |
|00001bb0| 20 20 20 20 20 20 20 2f | 2a 20 73 69 7a 65 20 69 | /|* size i|
|00001bc0| 6e 20 62 79 74 65 73 20 | 2a 2f 0a 20 20 20 20 20 |n bytes |*/. |
|00001bd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001be0| 20 20 20 20 20 20 6c 6f | 6e 67 20 20 77 68 65 72 | lo|ng wher|
|00001bf0| 65 3b 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |e; | |
|00001c00| 2f 2a 20 70 6f 73 69 74 | 69 6f 6e 20 20 20 20 20 |/* posit|ion |
|00001c10| 20 2a 2f 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 | */. | |
|00001c20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 7d 3b 0a | | };.|
|00001c30| 5c 65 6e 64 76 65 72 62 | 61 74 69 6d 0a 41 74 20 |\endverb|atim.At |
|00001c40| 77 68 69 63 68 20 7b 5c | 74 74 20 6d 6e 61 6d 65 |which {\|tt mname|
|00001c50| 7d 20 69 73 20 74 68 65 | 20 6d 6f 64 75 6c 65 6e |} is the| modulen|
|00001c60| 61 6d 65 2c 20 7b 5c 74 | 74 20 63 68 65 63 6b 73 |ame, {\t|t checks|
|00001c70| 75 6d 7d 20 74 68 65 20 | 63 68 65 63 6b 73 75 6d |um} the |checksum|
|00001c80| 2c 0a 7b 5c 74 74 20 73 | 69 7a 65 7d 20 74 68 65 |,.{\tt s|ize} the|
|00001c90| 20 73 69 7a 65 20 6f 66 | 20 74 68 65 20 6d 6f 64 | size of| the mod|
|00001ca0| 75 6c 65 20 61 6e 64 20 | 7b 5c 74 74 20 77 68 65 |ule and |{\tt whe|
|00001cb0| 72 65 7d 20 74 68 65 20 | 70 6f 73 69 74 69 6f 6e |re} the |position|
|00001cc0| 20 6f 66 0a 74 68 65 20 | 6d 6f 64 75 6c 65 20 69 | of.the |module i|
|00001cd0| 6e 73 69 64 65 20 74 68 | 65 20 6c 69 62 72 61 72 |nside th|e librar|
|00001ce0| 79 2e 20 57 68 65 6e 20 | 7b 5c 74 74 20 77 68 65 |y. When |{\tt whe|
|00001cf0| 72 65 7d 20 69 73 20 65 | 71 75 61 6c 20 7a 65 72 |re} is e|qual zer|
|00001d00| 6f 2c 20 74 68 65 6e 0a | 74 68 65 20 64 69 72 65 |o, then.|the dire|
|00001d10| 63 74 6f 72 79 20 65 6e | 74 72 79 20 69 73 20 75 |ctory en|try is u|
|00001d20| 6e 75 73 65 64 2e 0a 0a | 49 6e 20 63 61 73 65 20 |nused...|In case |
|00001d30| 6f 66 20 61 6c 6c 20 74 | 68 65 73 65 20 6e 75 6d |of all t|hese num|
|00001d40| 62 65 72 20 69 6e 64 69 | 63 61 74 69 6f 6e 73 2c |ber indi|cations,|
|00001d50| 20 74 68 65 20 62 79 74 | 65 20 6f 72 64 65 72 20 | the byt|e order |
|00001d60| 69 73 20 74 6f 20 62 65 | 0a 70 61 69 64 20 61 74 |is to be|.paid at|
|00001d70| 74 65 6e 74 69 6f 6e 20 | 74 6f 2e 20 54 68 65 20 |tention |to. The |
|00001d80| 36 38 30 78 30 20 70 72 | 6f 63 65 73 73 6f 72 20 |680x0 pr|ocessor |
|00001d90| 66 6f 72 6d 61 74 20 69 | 73 20 75 73 65 64 2e 20 |format i|s used. |
|00001da0| 54 68 75 73 20 66 69 72 | 73 74 20 61 6c 77 61 79 |Thus fir|st alway|
|00001db0| 73 0a 74 68 65 20 60 60 | 6c 65 61 73 74 20 73 69 |s.the ``|least si|
|00001dc0| 67 6e 69 66 69 63 61 6e | 74 20 62 79 74 65 27 27 |gnifican|t byte''|
|00001dd0| 20 61 6e 64 20 74 68 65 | 6e 20 74 68 65 20 60 60 | and the|n the ``|
|00001de0| 6d 6f 73 74 20 73 69 67 | 6e 69 66 69 63 61 6e 74 |most sig|nificant|
|00001df0| 20 62 79 74 65 27 27 2e | 0a 54 68 65 20 6f 75 74 | byte''.|.The out|
|00001e00| 70 75 74 20 72 6f 75 74 | 69 6e 65 73 20 6f 66 20 |put rout|ines of |
|00001e10| 74 68 65 20 5c 46 6c 69 | 62 7b 7d 20 70 72 6f 67 |the \Fli|b{} prog|
|00001e20| 72 61 6d 20 61 72 65 20 | 77 72 69 74 74 65 6e 20 |ram are |written |
|00001e30| 69 6e 20 61 20 77 61 79 | 20 74 68 61 74 0a 74 68 |in a way| that.th|
|00001e40| 65 79 20 63 72 65 61 74 | 65 20 61 6e 64 20 72 65 |ey creat|e and re|
|00001e50| 61 64 20 74 68 65 20 77 | 61 6e 74 65 64 20 66 6f |ad the w|anted fo|
|00001e60| 72 6d 61 74 20 6f 6e 20 | 6f 74 68 65 72 20 70 72 |rmat on |other pr|
|00001e70| 6f 63 65 73 73 6f 72 73 | 2c 0a 74 6f 6f 2e 0a 0a |ocessors|,.too...|
|00001e80| 54 68 65 20 74 68 69 72 | 64 20 61 6e 64 20 6c 61 |The thir|d and la|
|00001e90| 73 74 20 28 6c 61 72 67 | 65 73 74 29 20 70 61 72 |st (larg|est) par|
|00001ea0| 74 20 6f 66 20 74 68 65 | 20 6c 69 62 72 61 72 79 |t of the| library|
|00001eb0| 20 61 72 65 20 74 68 65 | 20 70 61 72 74 69 63 75 | are the| particu|
|00001ec0| 6c 61 72 0a 6d 6f 64 75 | 6c 65 73 2c 20 77 68 69 |lar.modu|les, whi|
|00001ed0| 63 68 20 61 72 65 20 73 | 69 6d 70 6c 79 20 70 75 |ch are s|imply pu|
|00001ee0| 74 20 62 65 68 69 6e 64 | 20 6f 6e 65 20 61 6e 6f |t behind| one ano|
|00001ef0| 74 68 65 72 2e 0a 0a 5c | 73 75 62 73 65 63 74 69 |ther...\|subsecti|
|00001f00| 6f 6e 7b 4c 69 62 72 61 | 72 79 20 4c 69 6e 6b 73 |on{Libra|ry Links|
|00001f10| 7d 0a 4c 69 62 72 61 72 | 79 20 6c 69 6e 6b 73 20 |}.Librar|y links |
|00001f20| 68 61 76 65 20 61 20 76 | 65 72 79 20 73 69 6d 70 |have a v|ery simp|
|00001f30| 6c 65 20 73 74 72 75 63 | 74 75 72 65 2c 20 77 68 |le struc|ture, wh|
|00001f40| 69 63 68 20 63 61 6e 20 | 69 6e 20 74 68 65 6f 72 |ich can |in theor|
|00001f50| 79 0a 61 6c 73 6f 20 62 | 65 20 63 72 65 61 74 65 |y.also b|e create|
|00001f60| 64 20 77 69 74 68 20 61 | 20 74 65 78 74 20 65 64 |d with a| text ed|
|00001f70| 69 74 6f 72 2e 20 46 6f | 72 20 65 78 61 6d 70 6c |itor. Fo|r exampl|
|00001f80| 65 3a 0a 24 24 5c 68 62 | 6f 78 7b 60 60 7b 5c 74 |e:.$$\hb|ox{``{\t|
|00001f90| 74 20 46 4c 4e 4b 3c 5c | 69 74 20 50 4b 30 31 31 |t FLNK<\|it PK011|
|00001fa0| 30 5c 74 74 20 3e 7d 27 | 27 7d 24 24 0a 54 68 69 |0\tt >}'|'}$$.Thi|
|00001fb0| 73 20 69 73 20 61 20 6c | 69 62 72 61 72 79 20 6c |s is a l|ibrary l|
|00001fc0| 69 6e 6b 20 74 6f 20 61 | 20 6c 69 62 72 61 72 79 |ink to a| library|
|00001fd0| 20 77 69 74 68 20 74 68 | 65 20 6e 61 6d 65 20 7b | with th|e name {|
|00001fe0| 5c 69 74 20 50 4b 30 31 | 31 30 7d 2e 0a 0a 53 6f |\it PK01|10}...So|
|00001ff0| 2c 20 74 68 65 20 6d 61 | 67 69 63 20 77 6f 72 64 |, the ma|gic word|
|00002000| 20 69 73 20 68 65 72 65 | 20 7b 5c 74 74 20 46 4c | is here| {\tt FL|
|00002010| 4e 4b 7d 2e 20 41 66 74 | 65 72 20 74 68 61 74 20 |NK}. Aft|er that |
|00002020| 74 68 65 20 61 63 74 75 | 61 6c 20 6e 61 6d 65 0a |the actu|al name.|
|00002030| 6f 66 20 74 68 65 20 64 | 69 72 65 63 74 6f 72 79 |of the d|irectory|
|00002040| 20 69 73 20 63 6f 6d 69 | 6e 67 2c 20 74 6f 20 77 | is comi|ng, to w|
|00002050| 68 69 63 68 20 74 68 65 | 20 6c 69 6e 6b 20 73 68 |hich the| link sh|
|00002060| 6f 75 6c 64 20 62 65 20 | 70 6f 69 6e 74 69 6e 67 |ould be |pointing|
|00002070| 2c 0a 65 6e 63 6c 6f 73 | 65 64 20 62 65 74 77 65 |,.enclos|ed betwe|
|00002080| 65 6e 20 73 6d 61 6c 6c | 65 72 20 74 68 61 6e 20 |en small|er than |
|00002090| 61 6e 64 20 67 72 65 61 | 74 65 72 20 74 68 61 6e |and grea|ter than|
|000020a0| 20 73 69 67 6e 73 2e 0a | 0a 5c 73 65 63 74 69 6f | signs..|.\sectio|
|000020b0| 6e 7b 50 6f 72 74 61 62 | 69 6c 69 74 79 7d 0a 54 |n{Portab|ility}.T|
|000020c0| 68 65 20 70 72 6f 67 72 | 61 6d 20 69 73 20 77 72 |he progr|am is wr|
|000020d0| 69 74 74 65 6e 20 69 6e | 20 41 4e 53 49 2d 43 2c |itten in| ANSI-C,|
|000020e0| 20 62 75 74 20 63 61 6e | 20 62 65 20 63 6f 6d 70 | but can| be comp|
|000020f0| 69 6c 65 64 20 77 69 74 | 68 20 61 20 6e 6f 72 6d |iled wit|h a norm|
|00002100| 61 6c 0a 43 2d 43 6f 6d | 70 69 6c 65 72 20 62 79 |al.C-Com|piler by|
|00002110| 20 61 6c 74 65 72 69 6e | 67 20 61 20 64 65 66 69 | alterin|g a defi|
|00002120| 6e 65 2e 0a 54 68 65 20 | 70 72 6f 67 72 61 6d 20 |ne..The |program |
|00002130| 68 61 73 20 62 65 65 6e | 20 63 6f 6d 70 69 6c 65 |has been| compile|
|00002140| 64 20 61 6e 64 20 74 65 | 73 74 65 64 20 6f 6e 20 |d and te|sted on |
|00002150| 74 68 65 20 41 6d 69 67 | 61 2c 20 41 74 61 72 69 |the Amig|a, Atari|
|00002160| 2c 20 53 75 6e 20 33 2c | 0a 53 75 6e 20 53 50 41 |, Sun 3,|.Sun SPA|
|00002170| 52 43 20 61 6e 64 20 61 | 20 44 45 43 73 74 61 74 |RC and a| DECstat|
|00002180| 69 6f 6e 20 75 6e 64 65 | 72 20 41 4d 49 47 41 20 |ion unde|r AMIGA |
|00002190| 44 4f 53 2c 20 41 54 41 | 52 49 20 54 4f 53 20 61 |DOS, ATA|RI TOS a|
|000021a0| 6e 64 20 55 4e 49 58 0a | 28 53 75 6e 4f 53 2f 55 |nd UNIX.|(SunOS/U|
|000021b0| 4c 54 52 49 58 29 2e 0a | 0a 54 72 61 6e 73 6c 61 |LTRIX)..|.Transla|
|000021c0| 74 69 6f 6e 20 66 72 6f | 6d 20 47 65 72 6d 61 6e |tion fro|m German|
|000021d0| 20 74 6f 20 45 6e 67 6c | 69 73 68 20 62 79 20 54 | to Engl|ish by T|
|000021e0| 68 6f 6d 61 73 20 54 61 | 76 6f 6c 79 20 2d 53 65 |homas Ta|voly -Se|
|000021f0| 70 2e 27 39 30 2e 0a 5c | 62 79 65 0a |p.'90..\|bye. |
+--------+-------------------------+-------------------------+--------+--------+